function myInstanceof(obj, fn) {
  // 获取要判断对象的原型
  let proto = Object.getPrototypeOf(obj);

  // 获取构造函数的原型
  let prototype = fn.prototype;

  // 判断对象的原型是否与构造函数的原型相等
  while(true) {
    // 原型链上的没找到相等的
    if (!proto) return false;
    if (proto === prototype) return true;
    proto = Object.getPrototypeOf(proto);
  }
}